package com.ktwlsoft.archivemanage.domain.dao.entity.businessInspect;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * business_inspect_record--业务检查记录
 * @author zhuhe 2023-06-26
 */
@Data
@ApiModel
@Accessors(chain = true)
public class BusinessInspectRecord implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Long id;

    /**
     * 业务id
     */
    @ApiModelProperty("业务id")
    @NotNull(message = "业务id不能为空")
    private Long businessId;

    /**
     * 业务名称
     */
    @ApiModelProperty("业务名称")
    @NotNull(message = "业务名称不能为空")
    @Size(max = 100,message = "业务名称超长")
    private String businessName;

    /**
     * 业务类型
     */
    @ApiModelProperty("业务类型")
    @NotNull(message = "业务类型不能为空")
    @Size(max = 100,message = "业务类型超长")
    private String businessType;

    /**
     * 业务描述
     */
    @ApiModelProperty("业务描述")
    @Size(max = 100,message = "业务描述超长")
    private String businessDesc;

    /**
     * 记录名称
     */
    @ApiModelProperty("记录名称")
    @Size(max = 100,message = "记录名称超长")
    private String recordName;

    /**
     * 记录
     */
    @ApiModelProperty("记录")
    private String record;

    /**
     * 状态:-1.删除,0.禁用,1.启用
     */
    @ApiModelProperty("状态:-1.删除,0.禁用,1.启用")
    private Integer status;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    @Size(max = 30,message = "创建人超长")
    private String creator;

    /**
     * 创建人Id
     */
    @ApiModelProperty("创建人Id")
    private Long creatorId;

    /**
     * 创建日期
     */
    @ApiModelProperty("创建日期")
    @NotNull(message = "创建日期不能为空")
    private Date createdAt;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date updateAt;

    /**
     * 更新人id
     */
    @ApiModelProperty("更新人id")
    private Long updateId;

    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    @Size(max = 30,message = "更新人超长")
    private String updateKey;
}